package GUI.almacen;

import items.Pedido;
import items.PedidoContenedor;

import javax.swing.table.AbstractTableModel;


public class TablaPedidos extends AbstractTableModel{

	private static final long serialVersionUID = 1L;
	private PedidoContenedor _pedidos;
	
	public TablaPedidos(PedidoContenedor pedidos){
		super();
		this._pedidos=pedidos;
	}
	
	@Override
	public int getColumnCount() {	
		return 6;
	}

	@Override
	public int getRowCount() {
		return _pedidos.dame_toda_la_lista().size();
	}
	
    public String getColumnName(int column) { 
    	String[] nombreColumnas= {"ID","PROVEEDOR","FECHA","ESTADO","NOTAS","TOTAL"};
		return nombreColumnas[column];
    } 
	
	@Override
	public Object getValueAt(int row, int column) {
		Object datoElemento=null;
		Object[] objeto_pedidos= _pedidos.dame_toda_la_lista().toArray();
		Pedido pedido= (Pedido) objeto_pedidos[row];
		
		if(column==0)
			datoElemento=pedido.getNumeroPedido();
		else if(column==1)
			datoElemento= pedido.getProveedor();
		else if(column==2)
			datoElemento=pedido.getFechaPedido();
		else if(column==3)
			datoElemento=pedido.getEstado();
		else if(column==4)
			datoElemento=pedido.getNotas();
		else if(column==5)
			datoElemento=pedido.getImporteTotal();
		 
			
		return datoElemento;
	}
	
	public void actualizarTabla(){
		this.fireTableDataChanged();
	}
	
	public boolean isCellEditable(int fila,int col){
		return false;
	}
	
	
	
}